avatar

甄天祥-Linux-个人小站

A text-focused Halo theme

  • 首页
  • 分类
  • 标签
  • 关于
Home Ubuntu-22.04.2 配置本地APT源仓库
文章

Ubuntu-22.04.2 配置本地APT源仓库

Posted 2025-03-3 Updated 2025-09- 15
By Administrator
8~11 min read

一、下载安装包

1. 下载安装包和依赖

root@ubuntu:~# apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends ntp ntpdate rsyncbash-completion bash-completion net-tools wget gcc g++ lrzsz vim unzip make libssl-dev openssl lvm2 conntrack ipvsadm ipset jq curl sysstat libseccomp2 zip software-properties-common gnupg-agent ca-certificates apt-transport-https cri-tools socat ebtables pigz nginx keepalived | grep -v i386 | grep "^\w")

2. 下载指定的安装包

root@ubuntu:~# apt-get download docker-ce=5:20.10.10~3-0~ubuntu-jammy docker-ce-cli=5:20.10.10~3-0~ubuntu-jammy containerd.io kubeadm=1.23.0-00 kubelet=1.23.0-00 kubectl=1.23.0-00 kubernetes-cni=1.2.0-00 

二、配置本地索引

1. 安装dpkg-dev

root@ubuntu:~# apt-get install dpkg-dev nginx -y

2. 配置本地索引目录

root@ubuntu:~# mkdir -pv /var/debs/ubuntu/software/
root@ubuntu:~# mkdir -pv /var/debs/ubuntu/dists/focal/main/binary-amd64/
​
# 把上面下载的离线包复制移动到 software 中
root@ubuntu:~# mv *.deb /var/debs/ubuntu/software/

3. 生成Packages.gz

使用 dpkg-scanpackages 生成 Packages.gz

root@ubuntu:~# cd /var/debs/ubuntu/
root@ubuntu:/var/debs/ubuntu# dpkg-scanpackages software/ /dev/null | gzip -9c > dists/focal/main/binary-amd64/Packages.gz

4. 配置本地源

root@ubuntu:/var/debs/ubuntu# vim /etc/apt/sources.list
deb [trusted=yes] file:/var/debs/ubuntu focal main
root@ubuntu:/var/debs/ubuntu# apt clean all
root@ubuntu:/var/debs/ubuntu# apt update
Reading package lists... Done                  
Building dependency tree       
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

5. 测试安装

root@ubuntu:~# gcc g++ vim net-tools docker-ce docker-ce-cli containerd kubeadm kubelet kubectl ntp ntpdate rsync net-tools wget lrzsz zip unzip make openssl libssl-dev nginx


Linux系统与应用
Linux
License:  CC BY 4.0
Share

Further Reading

Aug 6, 2025

Linux 使用 lvm 管理设备挂载分区

LVM(逻辑卷管理)是Linux环境下用于灵活管理磁盘分区的机制。它允许管理员将多个磁盘分区整合为一个卷组,形成存储池,并在卷组上创建逻辑卷以供使用。LVM的主要优点包括:文件系统大小不受物理磁盘限制、可在线扩展文件系统、支持新磁盘添加到存储池中、数据冗余以及方便的数据迁移。然而,LVM也存在一些局限性,比如移除磁盘时的操作复杂性、单个磁盘故障可能影响整个卷组、不能减小文件系统大小以及可能影响存储性能。LVM的基本组成包括物理卷(PV)、卷组(VG)、逻辑卷(LV)和物理块(PE)。创建LVM的过程涉及初始化物理卷、创建卷组、创建逻辑卷、格式化逻辑卷、挂载并配置自动挂载等步骤。通过这些操作,LVM提供了一种高效且灵活的方式来管理和扩展Linux系统的存储资源。

May 19, 2025

Linux 运维常用脚本和工具

本文档详细介绍了多个脚本及其用途,涵盖了ETCD备份、远程同步、Harbor仓库同步、压缩与解压缩、计划任务、网站健康监控、带宽流量统计、MySQL查询、SSH管理及K8S相关操作等。以下是每个部分的简洁摘要: ### 一、ETCD 备份 - **主程序脚本**:通过选择健康的ETCD节点进行快照备份,并删除超过7天的旧备份。 - **systemd 管理脚本**:配置systemd服务以定时执行ETCD备份。 - **systemd 定时任务**:每4小时运行一次ETCD备份。 ### 二、远程同步 - **定时远程同步本地文件**:每天凌晨1点将最新的6个ETCD备份文件同步到远程服务器。 - **脚本本地目录同步到远程**:同步本地目录(如mysql-backup、pgsql-backup和mongodb-backup)到远程服务器,支持重试机制并记录日志。 ### 三、Harbor 仓库远程自动同步 - **harbor-sync.sh**:自动同步A仓库的镜像到B仓库,支持守护模式和日志记录。 - **systemd 管理脚本**:配置systemd服务以持续运行Harbor同步脚本。 ### 四、常用Shell脚本 - **解压缩**:使用`tar`和`pigz`进行多线程压缩和解压缩。 - **计划任务**:同步本地最新目录到远端,执行脚本自动导入数据库。 - **循环探活网站**:使用`curl`和`ping`定期检查多个URL的健康状态。 - **带宽流量统计**:使用Python脚本统计多台服务器的出入口带宽流量。 - **参数化同步脚本**:灵活备份任意目录到远程位置,支持多种选项和错误处理。 ### 五、MySQL 常用语法 - **查询数据库存储使用大小**:查询整个数据库或单个数据库的存储使用情况。 ### 六、SSH 操作相关脚本 - **测试远程登录**:批量测试多个主机的SSH连接。 - **维护用户名密码**:批量修改密码、创建用户、设置sudo权限和修复SSH端口。 - **配置免密登录**:批量配置多台主机的SSH免密登录。 - **自动化远程机器执行脚本**:批量上传并执行本地脚本到远程机器,支持危险命令检测。 ### 七、K8S 和容器相关脚本 - **根据域名查询Ingress**:查询所有命名空间中匹配特定域名的Ingress及其TLS Secret。 - **更新Ingress使用的Secret**:更新指定域名的Ingress所使用的TLS证书。 这些脚本提供了从备份、同步、监控到自动化管理的一系列功能,适用于多种运维场景。

Mar 20, 2025

Linux 双网卡网络回包问题

一、背景 办公网:172.16.246.171/24 内网:192.168.0.0/16 最近我在使用 ESXI 和 vCenter 虚拟机工具,由于服务器网卡不是很多,只有4张卡,并且2个电口2个光口,由于没有使用光口交换机只有电口交换机,所以也就使用的电口网卡 由于创建虚拟机不想影响到办公网络,

OLDER

Ubuntu-20.04 新建 AP 热点并分享

NEWER

Docker 容器进程查找与内存CPU使用情况

Recently Updated

  • Kubernetes 安装部署 Alist 并配置 Onlyoffice
  • KubeSphere-04-Dev-ops 流水线插件的使用
  • KubeSphere-03-Logging 日志插件的使用
  • KubeSphere-02-Service Mesh 的使用
  • KubeSphere-01-介绍与基础使用

Trending Tags

KVM Service Mesh Docker shell 路由规则 Mysql Containerd GitOps 网络设备 Prometheus

Contents

©2025 甄天祥-Linux-个人小站. Some rights reserved.

Using the Halo theme Chirpy