跳到主要内容

软件源相关

提示

软件源是麒麟软件商店在线安装软件的基础,又称为软件仓库。当更新系统或者安装更高版本系统时,需要对软件源进行一些必要操作,确保软件源与当前操作系统保持一致。

常用软件源

2403软件源

deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive2.kylinos.cn/DEB/KYLIN_DEB V10-SP1 main all
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2403-updates main restricted universe multiverse

2303软件源

deb http://archive.kylinos.cn/kylin/KYLIN-ALL  10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all

2203软件源

deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2203-updates main restricted universe multiverse
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all

修改软件源(以2303为例)

  1. 打开源文件
sudo vim  /etc/apt/sources.list
  1. 添加2303源
deb http://archive.kylinos.cn/kylin/KYLIN-ALL  10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
  1. 锁定源文件
sudo chattr +i /etc/apt/sources.list

软件源相关命令技巧

提示

以下是 Linux 中常用的软件源和软件包管理命令,涵盖了从安装、卸载、查询到日志查看的各个方面。

1. 更新软件源

sudo apt update
  • 从配置的软件源中获取最新的软件包列表。

2. 升级已安装的软件包

sudo apt upgrade
  • 升级所有已安装的软件包到最新版本。

3. 列出软件源中某个软件的所有版本

sudo apt list -a 软件名称
  • 例如:sudo apt list -a nginx 会列出所有可用的 nginx 版本。

4. 安装特定版本的软件包

sudo apt install 软件名称=版本号
  • 例如:sudo apt install nginx=1.18.0-0ubuntu1

5. 搜索软件包

apt search 关键词
  • 例如:apt search nginx 会搜索包含 nginx 的软件包。

6. 查看软件包的详细信息

apt show 软件名称
  • 例如:apt show nginx 会显示 nginx 的详细信息。

7. 添加 PPA(Personal Package Archive)

sudo add-apt-repository ppa:作者/ppa名称
sudo apt update
  • 例如:sudo add-apt-repository ppa:ondrej/php

8. 删除软件包

sudo apt remove 软件名称
  • 例如:sudo apt remove nginx

9. 完全删除软件包(包括配置文件)

sudo apt purge 软件名称
  • 例如:sudo apt purge nginx

10. 清理软件包缓存

sudo apt clean
  • 清理本地缓存的软件包文件。

11. 删除不再需要的依赖包

sudo apt autoremove
  • 删除不再需要的依赖包。

12. 查看软件包的依赖关系

apt depends 软件名称
  • 例如:apt depends nginx 会显示 nginx 的依赖关系。

13. 查看软件包的逆向依赖关系

apt rdepends 软件名称
  • 例如:apt rdepends nginx 会显示哪些软件包依赖于 nginx

14. 锁定软件包的版本

sudo apt-mark hold 软件名称
  • 例如:sudo apt-mark hold nginx 会锁定 nginx 的版本,防止其被升级。

15. 解锁软件包的版本

sudo apt-mark unhold 软件名称
  • 例如:sudo apt-mark unhold nginx 会解锁 nginx 的版本。

16. 查看已安装的软件包

dpkg -l
  • 列出所有已安装的软件包。

17. 查看软件包的安装状态

dpkg -s 软件名称
  • 例如:dpkg -s nginx 会显示 nginx 的安装状态。

18. 查看软件包的安装文件

dpkg -L 软件名称
  • 例如:dpkg -L nginx 会列出 nginx 安装的所有文件。

19. 查看文件属于哪个软件包

dpkg -S 文件路径
  • 例如:dpkg -S /usr/sbin/nginx 会显示该文件属于哪个软件包。

20. 强制修复损坏的软件包

sudo apt --fix-broken install
  • 修复损坏的软件包依赖关系。

21. 查看软件包的候选版本

apt policy 软件名称
  • 例如:apt policy nginx 会显示 nginx 的候选版本及其优先级。

22. 查看软件包的安装日志

cat /var/log/dpkg.log | grep 软件名称
  • 例如:cat /var/log/dpkg.log | grep nginx 会显示 nginx 的安装日志。

23. 查看软件包的安装时间

grep " install " /var/log/dpkg.log | grep 软件名称
  • 例如:grep " install " /var/log/dpkg.log | grep nginx 会显示 nginx 的安装时间。

24. 查看软件包的卸载时间

grep " remove " /var/log/dpkg.log | grep 软件名称
  • 例如:grep " remove " /var/log/dpkg.log | grep nginx 会显示 nginx 的卸载时间。

25. 查看软件包的配置时间

grep " configure " /var/log/dpkg.log | grep 软件名称
  • 例如:grep " configure " /var/log/dpkg.log | grep nginx 会显示 nginx 的配置时间。