当前位置首页 > Ubuntu知识

Ubuntu本地软件源制作

阅读次数:259 次  来源:admin  发布时间:

操作 获取需要的deb包

#执行安装后,安装的包会保存在/var/cache/apt/archives 目录下
apt-get   install  vim 

#查看
正在处理用于 man-db (2.8.7-3) 的触发器 ...
root@lenovo:/var/cache/apt/archives# ll
总用量 6740
drwxr-xr-x 3 root root   12288 12月 23 10:44 ./
drwxr-xr-x 3 root root    4096 12月 23 10:44 ../
-rw-r----- 1 root root       0 10月 17 20:34 lock
drwx------ 2 _apt root    4096 12月 23 10:44 partial/
-rw-r--r-- 1 root root 1208868 9月   5 20:28 vim_2%3a8.1.0875-5ubuntu2_amd64.deb
-rw-r--r-- 1 root root 5668708 9月   5 20:28 vim-runtime_2%3a8.1.0875-5ubuntu2_all.deb

下载的软件复制到其他目录

cp -r /var/cache/apt/archives  /AAA
chmod 777 -R /AAA/

建立依赖关系

进入该目录:操作

dpkg-scanpackages   .  | gzip  -9c  > Packages.gz

#如果没有dpkg-scanpackages 需要下载工具
apt-get install dpkg-dev


##打包备用
tar cvzf AAA.tar.gz   /AAA/

使用

复制软件包到某一目录下,解压

备份原来的安装源

cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo > /etc/apt/sources.list

添加本地源

vi /etc/apt/sources.list
#插入下列语句:位置,  包的位置
#包的位置   /home/xxx/Desktop/nvidia/pakages   里面也有Packages.gz

deb  [trusted=yes]   file:/home/xxx/Desktop/nvidia/pakages/   ./


更新源

apt-get update

离线安装

apt-get  install  AAA

下载离线包

找到依赖的包用apt-cache depends packname来获取

单独下载某一个包

udo apt-get install --reinstall -d containerd.io

# apt-get download $PKG
# apt download $PKG
# aptitude download $PKG
# aptitude clean
# aptitude --download-only install <your_package_here>
# wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")
# function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

# cp /var/cache/apt/archives/*.deb <your_directory_here>

udo apt-get install docker-ce

udo apt-get install nvidia-docker2

安装docker和nvidia-docker 需要的包

-rw-r--r-- 1 xxxx xxxx    103764 1月  11  2018 aufs-tools_1%3a4.9+20170918-1ubuntu1_amd64.deb
-rw-r--r-- 1 xxxx xxxx      6320 4月  30  2017 cgroupfs-mount_1.4_all.deb
-rw-r--r-- 1 xxxx xxxx  20027634 10月 19 09:07 containerd.io_1.2.10-3_amd64.deb
-rw-r--r-- 1 xxxx xxxx  22837582 11月 15 02:24 docker-ce_5%3a19.03.5~3-0~ubuntu-bionic_amd64.deb
-rw-r--r-- 1 xxxx xxxx  42473666 11月 15 02:24 docker-ce-cli_5%3a19.03.5~3-0~ubuntu-bionic_amd64.deb
-rw-rw-r-- 1 xxxx xxxx    607336 12月 28 17:48 dpkg-dev_1.19.0.5ubuntu2_all.deb
-rw-r--r-- 1 xxxx xxxx      5184 12月 24 18:39 gcc_4%3a7.4.0-1ubuntu2.3_amd64.deb
-rw-r--r-- 1 xxxx xxxx   7463000 12月 24 18:39 gcc-7_7.4.0-1ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx   3911688 12月 11 03:03 git_1%3a2.17.1-1ubuntu0.5_amd64.deb
-rw-r--r-- 1 xxxx xxxx    803316 12月 11 03:03 git-man_1%3a2.17.1-1ubuntu0.5_all.deb
-rw-r--r-- 1 xxxx xxxx    358912 12月 24 18:39 libasan4_7.4.0-1ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx      9184 12月 24 18:39 libatomic1_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx   2586592 12月 24 18:39 libc6-dev_2.27-3ubuntu1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     71800 12月 24 18:39 libc-dev-bin_2.27-3ubuntu1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     42536 12月 24 18:39 libcilkrts5_7.4.0-1ubuntu1~18.04.1_amd64.deb
-rw-rw-r-- 1 xxxx xxxx    211364 12月 28 17:52 libdpkg-perl_1.19.0.5ubuntu2_all.deb
-rw-r--r-- 1 xxxx xxxx     22828 11月  2  2017 liberror-perl_0.17025-1_all.deb
-rw-r--r-- 1 xxxx xxxx   2380772 12月 24 18:39 libgcc-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     27964 12月 24 18:39 libitm1_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    132648 12月 24 18:39 liblsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     11628 12月 24 18:39 libmpx2_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     59224 11月 13 08:59 libnvidia-container1_1.0.5-1_amd64.deb
-rw-r--r-- 1 xxxx xxxx     15600 11月 13 08:59 libnvidia-container-tools_1.0.5-1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    133348 12月 24 18:39 libquadmath0_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    288164 12月 24 18:39 libtsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    126184 12月 24 18:39 libubsan0_7.4.0-1ubuntu1~18.04.1_amd64.deb
-rw-r--r-- 1 xxxx xxxx  10993400 12月 24 18:39 linux-headers-4.15.0-38_4.15.0-38.41_all.deb
-rw-r--r-- 1 xxxx xxxx   1110208 12月 24 18:39 linux-headers-4.15.0-38-generic_4.15.0-38.41_amd64.deb
-rw-r--r-- 1 xxxx xxxx    999520 12月 24 18:39 linux-libc-dev_4.15.0-72.81_amd64.deb
-rw-r--r-- 1 xxxx xxxx 127048268 12月 24 18:39 linux-source-4.15.0_4.15.0-72.81_all.deb
-rw-r--r-- 1 xxxx xxxx      2348 12月 24 18:39 linux-source_4.15.0.72.74_all.deb
-rw-r--r-- 1 xxxx xxxx    153924 12月 28 17:50 make_4.1-9.1ubuntu1_amd64.deb
-rw-r--r-- 1 xxxx xxxx   2216684 12月 24 18:39 manpages-dev_4.15-1_all.deb
-rw-r--r-- 1 xxxx xxxx    247872 12月 24 18:39 ncurses-term_6.1-1ubuntu1.18.04_all.deb
-rw-r--r-- 1 xxxx xxxx    611788 11月 13 08:59 nvidia-container-runtime_3.1.4-1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    574584 11月 13 08:59 nvidia-container-runtime-hook_1.4.0-1_amd64.deb
-rw-r--r-- 1 xxxx xxxx    575236 11月 13 08:59 nvidia-container-toolkit_1.0.5-1_amd64.deb
-rw-r--r-- 1 xxxx xxxx      2948 11月 13 08:59 nvidia-docker2_2.2.2-1_all.deb
-rw-r--r-- 1 xxxx xxxx    332744 12月 24 18:39 openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb
    45572 12月 24 18:39 openssh-sftp-server_1%3a7.6p1-4ubuntu0.3_amd64.deb
    14246 12月 28 18:26 Packages.gz
    57448 12月 28  2017 pigz_2.4-1_amd64.deb
  10896 12月 24 18:39 ssh-import-id_5.7-0ubuntu1.1_all.deb

配置http 源

#下载离线deb 包, 下载所有的依赖
httpd  支持
/var/www/html/apt/pools  该目录下为deb 包文件
-rw-r--r-- 1 root    root        42138 Feb 17  2020 unattended-upgrades_1.1ubuntu1.18.04.7~16.04.6_all.deb
-rw-r--r-- 1 root    root      1035720 Mar 23 07:48 vim_2%3a7.4.1689-3ubuntu1.4_amd64.deb
-rw-r--r-- 1 root    root      5168982 Mar 23 07:48 vim-runtime_2%3a7.4.1689-3ubuntu1.4_all.deb
-rw-r--r-- 1 root    root        78794 Feb 12  2014 xz-utils_5.1.1alpha+20120614-2ubuntu2_amd64.deb
root@cdh-03:/var/www/html/apt/pools# pwd
apt download libaio1  ## 下载包
sudo apt-get install -d package-name
apt-get install dpkg-dev  下载工具  

# 扫描软件,构建获取索引
dpkg-scanpackages . /dev/null | gzip -9c >  Packages.gz  # 构建索引 生成依赖   



# 使用服务器搭建成为文件服务器
软件在网页服务器的显示
http://10.30.10.103/apt/pools/   内有软件



############################################
##########################################
# 客户端配置使用
#############################################
cat > /etc/apt/sources.list<< EOF
deb [trusted=yes]  http://192.168.1.104/apt/pools/  /

EOF



Get Docker CE for Ubuntu

https://docs.docker.com/install/linux/docker-ce/ubuntu

How To Build Local APT Repositories?

https://www.centos.bz/2017/07/apt-mirror-deploy-ubuntu-local-repositry

https://odzangba.wordpress.com/2006/10/13/how-to-build-local-apt-repositorie

How To Install Softwares Offline In Ubuntu 16.04

https://www.ostechnix.com/install-softwares-offline-ubuntu-16-04

https://www.jb51.net/article/99570.htm

Is there an apt command to download a deb file from the repositories to the current directory?

https://askubuntu.com/questions/30482/is-there-an-apt-command-to-download-a-deb-file-from-the-repositories-to-the-curr

How to list/download the recursive dependencies of a debian package?

https://stackoverflow.com/questions/22008193/how-to-list-download-the-recursive-dependencies-of-a-debian-package

How to download all dependencies and packages to directory?

https://stackoverflow.com/questions/13756800/how-to-download-all-dependencies-and-packages-to-directory

How To Create A Local Debian/Ubuntu Mirror With apt-mirror?

https://www.howtoforge.com/local_debian_ubuntu_mirror

How do I download a package from apt-get without installing it?

https://stackoverflow.com/questions/4419268/how-do-i-download-a-package-from-apt-get-without-installing-it

How to Force update from unsigned repository Ubuntu 16.04 ?

https://askubuntu.com/questions/732985/force-update-from-unsigned-repository-ubuntu-16-04

How to download .deb package and all dependencies?

https://superuser.com/questions/876727/how-to-download-deb-package-and-all-dependencie

Ubuntu 16.04: Download deb package and all package dependencie

https://www.hiroom2.com/2016/08/10/ubuntu-16-04-download-deb-package-and-all-package-dependencie

How to list all packages from a repository in ubuntu / debian?

https://serverfault.com/questions/252333/list-all-packages-from-a-repository-in-ubuntu-debia

https://www.linuxuprising.com/2018/11/how-to-list-all-packages-in-repository.html

https://askubuntu.com/questions/220478/how-to-get-list-of-installable-packages-from-repositorie

THE DEB AND DEB-SRC TYPES: GENERAL FORMAT

https://manpages.debian.org/testing/apt/sources.list.5.en.html

https://askubuntu.com/questions/30482/is-there-an-apt-command-to-download-a-deb-file-from-the-repositories-to-the-curr ubuntu 获取离线包de

上一篇:从建立连接到关闭连接的过程称为“一次连接”。TCP/IP协议-解决Nginx+Tomcat出现间隙性502问题-抓包-看fin和
下一篇:linuxsed、awk、grep同时匹配多个条(并且or或者)