`
love~ruby+rails
  • 浏览: 852841 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

ubuntu 使用本地软件包作为安装源

阅读更多

新手重新系统的概率很高,每次重装系统后都要经过漫长的apt-get install来装回那些我们自己所需要的,但系统安装光盘里又没有的软件,实在是件痛苦的事。

方法一:

每一次install时系统下载的软件包,包括各个软件所依赖的包都会保存在 /var/cache/apt/archives/目录下,选定某一次通过网络安装完自己所常用到的所有软件之后,将该文件夹下的所有文件都复制到一个不常格式化的分区里面,作为以后重装系统时的本地源,可谓省时省心省力。

以下为操作过程,为验证,特意重装一次系统,无语。

一、在自己的根目录下建立一个目录,用于放所有下载的软件包,目录名随自己喜欢,建议新手在自己的根目录下进行以下操作,以避免操作权限问题的困扰。

mkdir ~/ packs

二、复制文件到packs文件夹下,目录依各人情况变化。

sudo cp /var/cache/apt/archives/* ~/packs

三、将建立Packages.gz包,里面记录了packs文件夹下面的软件包信息,包括依赖信息。

dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz

完成此操作后,将packs文件夹复制到一个不常格式化的分区中,作为长久使用,比如我将它放在一个fat32的分区时面,路径是 /media/hda6/linux/soft/packs

四、加本地源

sudo gedit /etc/apt/sources.list

加入 deb file:///media/hda6/linux/soft/packs/ edgy main ,注意,这里只是我电脑上的路径,请依实际位置修改.edgy 是我的ubuntu版本(7.04's version feisty),main也不是固定的,也可以用restricted等,只是在下面第五步中的操作中对应建立的目录结构不同而已,这里只举 main的例子。有兴趣的同仁可以加一个试试,系统的出错提示会有文件夹设置信息。

五、设置packs目录下的目录结构

在packs目录下建立这样的结构

packs/dists/edgy/main/binary-i386/

packs/packs/ #也就是在packs下再建立一个packs

以上这两层的目录用于放置不同类型的包,据我电脑上试验过程中的提示,好像 binary-386目录下放的是各种软件的安装包,packs/packs/ 目录下放的是各个依赖的包以及系统更新的包,基本上是以lib开头的,最保险的办法是把所有包都复制到这两个文件夹下面。

六、设置完成

完成以上设置和文件复制之后,就可以开始正常使用本地的源了和使用网络上的源一样操作。

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install XXX

方法二:

一下更简单的办法,完第一个目录结构后,把Packages.gz那个包放在binary-i386文件夹下面,然后把所有的deb包复制到/var/cache/apt/archives/下就可以了。

估计apt-get install的工作原理是这样的,先从Packages.gz包里读取软件列表和包依赖信息,安装某个软件时先扫描本地archieves目录,如果可以找到对应的包,就开始安装,否则从源里下载该包。

其实我实现这些操作的思路很简单啊

1、备份手上已有的软件包

2、建立这些软件列表和依赖信息 packages.gz

3、建立目录结构,可随意在本地源地址后加上 main、 restricted之类的关键字,然后apt-get update,系统会给出出错提示,里面就包含了各个关键字对应的目录结构,

4、添加本地源 deb file:/// dir/dir/dir/...

建议大家在碰到系统错误时认真看系统的提示,linux的系统出错提示可不像比尔先生的那样都是说废话

方法三:

下载DVD版本,然后把它作为源. 有两种方式:

1. 可以直接放在硬盘上,然后mount到某个目录里,比如: sudo mount -t iso9660 -o loop xxx.iso /mnt

然后修改sources.list,改成 deb file:///mnt edgy main .... 后面和你的原来的格式一样.

2. 刻盘.然后在新立得里面用将CD Rom设置为源

下次要是再sudo apt-get update时,有可能有新的包文件,是不是还要这样添加呢,

还有如果自己从别的站点下载的包,可否也加入到其中而用sudo apt-get install xxx来安装呢?

它的原理是从Packages.gz里面读取软件包及依赖信息,如果你往里面加了新的包,就要重新执行

dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz

来更新里面的文件信息了,然后再

sudo apt-get udpate

应该就OK了,

如果是你自己下载的包,那必須是deb的包,而且保证把它所依赖的包都 下到本地。

最好是在那准备重装系统之前把/var/cache/apt/archives/下面的文件都保存下来,再建立这些文件的packages.gz

把你下载的东西放一个地方,然后用sudo ln -s 到/var/cache/apt/archives

一切

分享到:
评论

相关推荐

    用Ubuntu10.10 dvd版本作为本地源,Ubuntu 10.10 DVD ISO挂载的方式来更新软件

    ### 使用Ubuntu 10.10 DVD ISO作为本地源更新软件的方法 在本文中,我们将详细介绍如何使用Ubuntu 10.10 DVD ISO文件作为本地软件仓库来更新系统中的软件包。这种方法对于网络不稳定或者带宽有限的环境非常有用,...

    Ubuntu20.04.iso光盘镜像源文件

    这个ISO光盘镜像文件是安装该系统的必备工具,它包含了完整的Ubuntu 20.04系统环境和所有必要的软件包。通过下载此镜像文件,用户可以创建安装媒体,如CD、DVD或USB驱动器,然后在个人计算机上安装Ubuntu系统。 ...

    Ubuntu 国内更新源

    - 完成更改后,记得执行`apt-get update`命令来更新本地软件包列表。 - 如果发现更新过程中存在问题,可以尝试更换其他镜像源或者恢复原始配置。 通过以上步骤,可以有效提高Ubuntu 12.04系统的软件包更新速度,让...

    ubuntu 9.10网易最快的源

    3. **更新软件源列表**:使用命令`sudo apt-get update`来更新本地的软件包列表。 通过以上步骤,Ubuntu 9.10就可以享受到由网易提供的快速稳定的服务了。这对于提高系统的响应速度、减少软件安装时间以及确保及时...

    Ubuntu系统下安装Reviewboard详解

    在开始安装Reviewboard之前,首先需要确保您的Ubuntu系统已经更新了最新的软件包列表,并安装了一些基本的依赖项。 ##### 2.1 更新本地软件库列表 更新本地软件库列表是确保能够获取到最新软件包的重要步骤。 ```...

    Linux软件包管理简介

    - `apt-get update`:更新本地软件包列表。 - `apt-get upgrade`:升级所有已安装的软件包。 3. **YUM (Yellowdog Updater Modified)**: - **适用范围**:适用于Red Hat系列的发行版。 - **功能**: - 自动...

    创建和使用本地ubuntu source镜像服务器

    #### 二、创建Ubuntu本地镜像服务器的基本步骤 ##### 2.1 硬件与存储需求 - **硬件要求**:为了搭建Ubuntu镜像服务器,建议具备足够的硬盘空间。对于最新的Ubuntu版本,32位和64位两个版本的deb包合计大约需要90GB...

    Ubuntu18.04安装mysql

    - **命令行更新软件源**:通过执行 `sudo apt-get update` 命令来更新本地的软件包列表。此步骤非常关键,因为它确保了接下来安装的软件包是最新的版本。 - **注意**:执行此命令时需要确保计算机已连接到互联网。 ...

    在Ubuntu操作系统中安装Python.pdf

    Ubuntu使用APT作为软件包管理工具,可以方便地安装、更新和卸载软件包。在Ubuntu系统中,可以通过APT快速安装Python。例如,安装Python 3的命令是 `sudo apt update && sudo apt install python3`。这将自动从Ubuntu...

    在Ubuntu系统上轻松安装软件的方法和技巧.pdf

    在Ubuntu上,可以使用`sudo apt-get update`来更新本地软件包列表。之后,使用`sudo apt-get upgrade`来升级所有已安装的软件包至最新版本。此外,还可以使用`sudo apt-get dist-upgrade`来升级整个系统。 使用源...

    如何在虚拟机上安装ubuntu系统

    通过本文介绍,我们不仅学习了如何在VirtualBox虚拟机中安装Ubuntu系统,还深入了解了Linux软件包管理系统的工作原理及其重要性。这对于新手来说是非常实用的知识,有助于他们更好地管理和使用Linux系统。

    OpenWrt 创建软件包

    Makefile中需要定义变量,如`PKG_NAME`(包名)、`PKG_VERSION`(版本号)、`PKG_RELEASE`(发布次数)、`PKG_SOURCE`(源代码URL或本地路径),以及编译和安装的规则。比如,`make prepare`、`make download`、`...

    Linux(ubuntu)与windows下安装mysql

    ### Linux (Ubuntu) 下安装 MySQL #### 步骤详解: 1. **更新系统软件源**: - 使用命令 `sudo apt-get update` 来更新系统的软件包列表。这是安装任何新软件之前的必要步骤,确保系统能够获取最新的软件版本。 ...

    Ubuntu18.04 部署cdh6.3.2文档

    - 若无法连接外网,可考虑配置本地源,具体步骤参考:[配置本地源](https://blog.csdn.net/xiaoyaoyouyue/article/details/132445618) 6. **设置时区:** - 命令:`sudo timedatectl set-timezone Asia/Shanghai`...

    ubuntu104lts版上安装cloudstack0含agentnfs配置.docx

    在本文中,我们将详细探讨如何在Ubuntu 12.04 LTS版本上安装CloudStack 4.0,包括Agent和NFS配置。首先,我们强调这是一项针对互联网行业的cs(CloudStack)技术操作。 第一步是配置Ubuntu的软件源。由于默认源可能...

    Ubuntu11.10下安装Hadoop0.20.2(单机伪分布式)

    2. **更新软件列表**:执行`sudo apt-get update`更新本地的软件包列表。 3. **安装Java 6**:使用`sudo apt-get install sun-java6-jdk sun-java6-plugin`安装Sun Java 6 JDK和插件。 4. **设置默认Java版本**:...

    Linux软件包管理器.pdf

    Red Hat系列的Linux系统使用yum和rpm作为其主要的软件包管理工具,而Debian系列的Linux系统则使用apt-get和dpkg。另外,几乎所有的Linux发行版都可以使用yum和dpkg命令,但在混合使用时可能会引起冲突,因此通常建议...

    ubuntu104lts版上安装cloudstack0含agentnfs配置.pdf

    14. **安装NFS服务**:安装NFS客户端和服务器组件,因为CloudStack需要NFS共享作为Primary Storage和Secondary Storage。 15. **创建NFS共享目录**:创建`/export/primary`和`/export/secondary`目录,分别用于...

    怎么搭建本地Ubuntu镜像服务器.docx

    针对此问题,本文将详细介绍如何搭建本地Ubuntu镜像服务器,以实现局域网内的Ubuntu及相关工具快速安装与更新。 **需求背景**: - 在局域网内搭建Ubuntu镜像服务器。 - 目的是减少在安装和更新Ubuntu及其常用工具时...

Global site tag (gtag.js) - Google Analytics