ubuntu 2204 自建软件源安装常用软件

今天安装了 kubuntu 2204,但很多必备软件并没有收入官方软件源,只能下载 deb 包安装了,为了更好解决安装时依赖问题,于是,自建了一个个人软件源,并将deb包存储进来,一劳永逸进行 apt 安装。

一、建立软件源存放的目录

mkdir ~/mydebs                                         #这里将软件源存放到家目录 /home/hollowman/ 中

二、将deb包放入该目录下

可以从官方站上下载的 deb 包有:百度网盘,QQ,VSCode,edge,wps-office。

微信,可以从优麒麟官方的软件源中,下载wine版微信的2个deb包,ukylin-wechat 和 ukylin-wine

其他软件包,可以自行探索。

$ cd ~/mydebs
$ $ ls *.deb
baidunetdisk_4.17.7_amd64.deb                    ukylin-wechat_3.0.0_amd64.deb
code_1.82.2-1694671812_amd64.deb                 ukylin-wine_70.6.3.25_amd64.deb
linuxqq_3.2.0-16736_amd64.deb                    wps-office_11.1.0.11704_amd64.deb
microsoft-edge-stable_110.0.1587.57-1_amd64.deb

优麒麟软件源中有很多软件能很好兼容 ubuntu 系统,比如 迅雷 等软件。我们可以直接将这个软件源放入我们自己的源列表中,然后通过 apt 安装。但 wine 版的微信在优麒麟软件源中只有 deb 包,并没有建立索引,因此只能放入个人软件源来安装了。当然我们也可以将迅雷放入个人源列表中。

尝试过安装优麒麟软件源中的 cross 版微信,但提示试用期已过,无法正常使用,暂时放弃了。

三、创建供apt使用的软件源列表

$ sudo vim /etc/apt/source.list.d/mydebs.list
deb [trusted=yes] file:///home/hollowman/mydebs/ ./     #用绝对目录

四、生成 Packages 索引文件

可以使用 dpkg-scanpackages 命令来生成

$ pkg-scanpackages ./ /dev/null  > Packages
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   baidunetdisk code linuxqq microsoft-edge-stable ukylin-wechat ukylin-wine wps-office
dpkg-scanpackages: info: Wrote 7 entries to output Packages file.

如果不想输入这么复杂的命令,也可以建立一个脚本文件(如这里的 update-mydebs ),并赋予可执行权限,下次在更新完 deb 包之后运行一下该脚本文件即可更新 Packages 文件。

1.创建脚本文件

$ vim update-mydebs  #脚本文件内容
#! /bin/bash
cd ~/mydebs
pkg-scanpackages ./ /dev/null  > Packages

注意:此处的 ./ 表示当前目录,而这个当前目录指的是软件源列表中获取的目录,也就是 file:///home/hollowman/mydebs/

2.给脚本文件赋予可执行权限

$ sudo chmod +x ~/mydebs/update-mydebs    

3.更新 Packages 索引文件

$ ~/mydebs/update-mydebs  #每次更新或新增软件时,都要执行一次

五、更新软件包数据库,安装对应的软件

$ sudo apt update
$ sudo apt install baidunetdisk code linuxqq wps-office

说明:执行更新时,会有一条异常提示输出:N: 由于文件'/home/hollowman/mydebs/./InRelease'无法被用户'_apt'访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: Permission denied),不影响升级,可忽略。如果软件源目录为 root 用户,如’/usr/local/mydebs’,则没有此提示。

部分界面截图:

你可能感兴趣的:(Linux学习,ubuntu,linux,运维,软件源)