ubuntu 13.10 源 ubuntu和linux的区别
本篇文章给大家谈谈ubuntu 13.10 源,以及ubuntu和linux的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
如何在 Ubuntu 14.04 里面配置 chroot 环境
你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的 Linux系统隔离开来。不同的操作系统有不同的实现方式,而在 Linux中,一个典型的方式就是 chroot环境。
在这份教程中,我会一步一步指导你怎么使用 chroot命令去配置一个与真实系统分离出来的独立环境。这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04虚拟专用服务器(VPS)上执行。
学会快速搭建一个简单的 chroot环境是一项非常实用的技能,绝大多数系统管理员都能从中受益。
Chroot环境
一个 chroot环境就是通过系统调用,将一个本地目录临时变成根目录。一般所说的系统根目录就是挂载点"/",然而使用 chroot命令后,你可以使用其它目录作为根目录。
原则上,任何运行在 chroot环境内的应用都不能访问系统中其他信息(LCTT译注:使用 chroot把一个目录变成根目录,在里面运行的应用只能访问本目录内的文件,无法访问到目录外的文件。然而,运行在 chroot环境的应用可以通过 sysfs文件系统访问到环境外的信息,所以,这里有个“原则上”的修饰语)。
Chroot环境的用处
测试一个不稳定的应用服务不会影响到整个主机系统。
就算使用 root权限做了些不当的操作,把 chroot环境搞得一塌糊涂,也不会影响到主机系统。
可以在你的系统中运行另外一个操作系统。
举个例子,你可以在 chroot环境中编译、安装、测试软件,而不去动真实的系统。你也可以在64位环境下使用 chroot创建一个32位环境,然后运行一个32位的程序(LCTT泽注:如果你的真实环境是32位的,那就不能 chroot一个64位的环境了)。
但是为了安全考虑,chroot环境为非特权用户设立了非常严格的限制,而不是提供完整的安全策略。如果你需要的是有完善的安全策略的隔离方案,可以考虑下 LXC、Docker、vservers等等。
Debootstrap和 Schroot
使用 chroot环境需要安装 debootstrap和 schroot,这两个软件都在 Ubuntu的镜像源中。其中 schroot用于创建 chroot环境。
Debootstrap可以让你通过镜像源安装任何 Debian(或基于 Debian的)系统,装好的系统会包含最基本的命令。
Schroot命令允许用户使用相同的机制去创建 chroot环境,但在访问 chroot环境时会做些权限检查,并且会允许用户做些额外的自动设置,比如挂载一些文件系统。
在 Ubuntu 14.04 LTS上,我们可以通过两步来实现这个功能:
1.安装软件包
第一步,在Ubuntu 14.04 LTS主机系统上安装 debootstrap和 schroot:
$ sudo apt-get install debootstrap
$ sudo apt-get install schroot
2.配置 Schroot
现在我们有工具在手,需要指定一个目录作为我们的 chroot环境。这里创建一个目录先:
sudo mkdir/linoxide
编辑 schroot的配置文件:
sudo nano/etc/schroot/schroot.conf
再提醒一下,我们现在是在 Ubuntu 14.04 LTS系统上。如果我们想测试一个软件包能不能在 Ubuntu 13.10(代号是“Saucy Salamander”)上运行,就可以在配置文件中添加下面的内容:
[saucy]
description=UbuntuSaucy
location=/linoxide
priority=3
users=arun
root-groups=root
根据你的系统要求,调整上面的配置信息。
3.使用 debootstrap安装32位 Ubuntu系统
Debootstrap命令会在你的 chroot环境里面下载安装一个最小系统。只要你能访问镜像源,你就可以安装任何基于 Debian的系统版本。
前面我们已经创建了/linoxide目录用于放置 chroot环境,现在我们可以在这个目录里面运行 debootstrap了:
cd/linoxide
sudo debootstrap--variant=buildd--arch amd64 saucy/linoxide/
sudo chroot/linoxide/debootstrap/debootstrap--second-stage
你可以将--arch的参数换成 i386或其他架构,只要存在这种架构的镜像源。你也可以把镜像源 换成离你最近的镜像源,具体可参考 Ubuntu官方镜像主页。
注意:如果你是在64位系统中创建32位系统,你需要在上面第3行命令中加入--foreign选项,就像下面的命令:
sudo debootstrap--variant=buildd--foreign--arch i386 saucy/linoxide/
下载需要一段时间,看你网络带宽性能。最小系统大概有500M。
4.完成 chroot环境
安装完系统后,我们需要做一些收尾工作,确保系统运行正常。首先,保证主机的 fstab程序能意识到 chroot环境的存在:
sudo nano/etc/fstab
在文件最后面添加下面的配置:
proc/linoxide/proc proc defaults 00
sysfs/linoxide/sys sysfs defaults 00
保存并关闭文件。
挂载一些文件系统到 chroot环境:
$ sudo mount proc/linoxide/proc-t proc
$ sudo mount sysfs/linoxide/sys-t sysfs
复制/etc/hosts文件到 chroot环境,这样 chroot环境就可以使用网络了:
$ sudo cp/etc/hosts/linoxide/etc/hosts
最后使用 schroot-l命令列出系统上所有的 chroot环境:
$ schroot-l
使用下面的命令进入 chroot环境:
$ sudo chroot/linoxide//bin/bash
测试安装的版本:
# lsb_release-a
# uname-a
为了在 chroot环境中使用图形界面,你需要设置 DISPLAY环境变量:
$ DISPLAY=:0.0./apps
目前为止,我已经成功地在 Ubuntu 14.04 LTS上安装了 Ubuntu 13.10。
退出 chroot环境:
# exit
清理一下,卸载文件系统:
$ sudo umount/test/proc
$ sudo umount/test/sys
如何更改Cubietruck lubuntu系统默认的apt软件源
我看了下cb2的server版里填的软件源是
deb raring main universe
deb-src raring main universe
和电脑上用的软件源不太一样,是不是这个是arm专用的源?如果我想把它替换成国内163之内的源照pc的写法可以么?
还是必须找到专门for arm的软件源?
raring是ubuntu 13.04的源,可以改成163的,一样的,这里不存在arm的源的,只是cpu是arm的,驱动啥的是arm的,别的可以和电脑通用的。
deb raring main universe
deb-src raring main universe
这样就可以了。
实测这个源有点问题,有些文件下载不了。。
vim/etc/apt/sources.list
更新后。。
sudo apt-get update
原原来是这样
deb quantal main universe
deb-src quantal main universe
修改为
deb devel main universe
deb-src devel main universe
sudo apt-get update
Ubuntu13.10更新源
Ubuntu 13.10不能启动VirtualBox怎么办
我们都知道VirtualBox是一款虚拟机,能够在Ubuntu系统中运行,但在Ubuntu 13.10运行的时候提示错误,导致VirtualBox无法启动,遇到这个问题怎么办?下面小编就给大家介绍下Ubuntu13.10不能启动VirtualBox的解决方法。
最近需要在若干虚拟机进行Hadoop的调试,于是就在Ubuntu上安装VirtualBox虚拟机,可是碰到了虚拟机无法启动的问题:
界面上会弹出一个错误对话框,错误信息如下:
Kernel driver not installed(rc=-1908)
The VirtualBox Linux kernel driver(vboxdrv) is either not loaded or there is a permission problem with/dev/vboxdrv. Re-setup the kernel module by executing
‘/etc/init.d/vboxdrv setup’
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
首先汇总一下系统环境:ubuntu desktop 13.10, virtualbox-4.3, kernel: 3.11.0-17
1.按照这个错误指示,我就切换到命令行,
sudo/etc/init.d/vboxdrv setup
得到如下的错误信息:
提示依然无法正常加载dkms,而且好像需要当前内核的源代码进行编译,同时,提示查看/var/log/vbox-inuntustall.log日志。
2.于是,cat/var/log/vbox-install日志
Uninstalling modules from DKMS
removing old DKMS module vboxhost version 4.3.8
------------------------------
Deleting module version: 4.3.8
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS
Creating symlink/var/lib/dkms/vboxhost/4.3.8/source-》
/usr/src/vboxhost-4.3.8
DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:183:*** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=《directory》 and run Make again. Stop.
3.检查dkms,正常安装;反复安装virtualbox,确保不是安装不完整造成的问题。
sudo apt-get install dkms
提示已经安装到最新版本,说明应该不是dkms的问题。
4.查看内核版本 uname-r,得到当前的kernel版本: 3.11.0-17-generic.
5.搜索了一下网络,有人提示说,可能需要重新安装一下内核。
sudo apt-get install linux-headers-$(uname-r)
注意:${uname-r}用来代表当前内核的版本,不能直接在命令中使用的,这里我的版本是step 4中的输出。
6.按照之前的问题提示,重新运行 sudo/etc/init.d/vboxdrv setup
~$ sudo/etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules。。.done.
Uninstalling old VirtualBox DKMS kernel modules。。.done.
Trying to register the VirtualBox kernel modules using DKMS。。.done.
Starting VirtualBox kernel modules。。.done.
提示:已经正常将virtualbox模块注册到kernel中了
7.接下来就可以点击virtualbox的启动按钮,正常启动virtualbox中的虚拟机了。
8.原因分析:
最后我尝试分析了一下,产生这个错误的原因:之前的virtualbox是可以正常工作的,后来升级ubuntu和内核版本之后,估计打破了virtualbox和内核之前的注册系统,就是原有的注册在新的内核中失效了,同时,现在的内核可能在升级过程,有若干的不稳定情况。所以,需要重新覆盖安装内核,然后,再一次将virtualbox内核注册到当前linux内核之中,以上仅为猜测,欢迎大家提出新的想法和推测。
上面就是Ubuntu 13.10不能启动VirtualBox的解决方法的介绍了,该问题主要出现在Ubuntu 13.10版本中,且是在升级内核版本所导致。
返回系统之家首页