05月20, 2020

Slackware pkgtools 包丢失、异常解决

问题描述 :

  1. 使用slackpkg升级,卸载时,pkgtools 提升包不存在。
  2. pkgtools没有找到相应的包,但使用slackpkg安装时提示已安装
  3. 安装后,pkgtools没有找到该包

说明:

最近一次更新,pkgtools重建,已经没有这个问题,不过,丢包是Slack ware经常遇到的一个问题

Fri May 15 07:28:15 UTC 2020
...
a/pkgtools-15.0-noarch-33.txz:  Rebuilt.
  setup.services: added support for rc.openldap and rc.openvpn.
...

解决方法

首先是升级,卸载

# slackpkg显示有更新,但安装时显示错误,没有找到该包
# 从/var/log/package/目录中复制你需要的包,如shadow,到/var/lib/pkgtools/package
cp /var/log/package/shadow-4.8.1-x86_64-8 
 /var/lib/pkgtools/package/
# 然后再执行升级
# 那么,如果/var/log/package/目录下,也没有找到该包呢
# 如果没有找到,请确认,你真的安装了,如果真的安装,但没有
# 从镜像站下载MANIFEST.bz2文件
wget https://mirrors.tuna.tsinghua.edu.cn/slackware/slackware64-current/slackware64/MANIFEST.bz2
# 解压,并打开MANIFEST
tar -xvf MANIFEST.bz2
vim MANIFEST
# 假设你丢失的是acl-2.2.53-x86_64-1
# 新建文件 acl-2.2.53-x86_64-1 然后复制相应的内容到该文件。
vim acl-2.2.53-x86_64-1
 ./
install/
install/slack-desc
install/doinst.sh
lib64/
lib64/libacl.so.1.1.2253
usr/
usr/bin/
usr/bin/getfacl
usr/bin/setfacl
usr/bin/chacl
usr/man/
usr/man/man5/
usr/man/man5/acl.5.gz
usr/man/man3/
usr/man/man3/acl_valid.3.gz
...
# 实际你看下别的文件就知道了
# 放到/var/log/package/
cp acl-2.2.53-x86_64-1 /var/log/package/

未完待续

本文链接:https://www.moebsd.cn/post/Slackware_pkgtools_baodiushi.html

-- EOF --

Comments