请问LFS和gentoo,哪种版本的linux比较好?
展开全部 apt-cache search package 搜索软件包。
apt-cache show package 获取包的相关信息,如说明、大小、版本等。
sudo apt-get install package 安装包。
sudo apt-get install package --reinstall 重新安装包。
sudo apt-get -f install 修复安装。
sudo apt-get remove package 删除包。
sudo apt-get remove package --purge 删除包,包括配置文件等。
sudo apt-get update 更新源。
sudo apt-get upgrade 更新已安装的包。
sudo apt-get dist-upgrade 升级系统。
apt-cache depends package 了解使用该包依赖那些包。
apt-cache rdepends package 查看该包被哪些包依赖。
sudo apt-get build-dep package 安装相关的编译环境。
apt-get source package 下载该包的源代码。
sudo apt-get clean && sudo apt-get autoclean 清理无用的包。
sudo apt-get check 检查是否有损坏的依赖。
linux系统基本上分两大类: RedHat系列:Redhat、Centos、Fedora等。
Debian系列:Debian、Ubuntu等 。
RedHat 系列 : 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”。
包管理工具 yum。
支持tar包 。
Debian系列 : 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”。
包管理工具 apt-get。
支持tar包 。
...
无法完整安装kaliLinux怎么办
1.本文为面向新手的教程,没技术含量,没事瞎折腾,感觉好玩…..如果您可以熟练使用Debian Linux或者使用过Arch Linux、Gentoo或者是自己LFS你完全可以无视本文。
2.如果您使用kali Linux只作为渗透测试之用,rootoorotor建议您在kali.org直接下载Kali Linux VMware版本在虚拟机里使用(当然双系统也可以)。
3.如果您只是想试用或者感受Linux桌面环境,我建议您先使用Ubuntu 、LinuxMint、Deepin Linux 、 Fedora、Debian、OpenSUSE这几个发行版。
4.如果您是一名信息安全爱好者,并且对GNU/Linux有过一点点使用经验,想使用Kali Linux作为日常学习和使用,那么本文你适合你参考哦~5.rootoorotor接触GNU/Linux发行版的时间不长,也是个新手。
如果发现本文有疏漏,欢迎提醒!在下感激不尽~6.kali Linux中的各种hacking软件本文不做讨论
Arch Linux是什么
ArchLinux是针对i686优化的linux发行版,本质上就是一个Linux操作系统,是一种程序。
最初起源于Per Lidén 开发的一个非常不错的CRUX发行版。
Arch 基本理念是快速、轻巧、弹性与简单。
其提供的安装盘只包含安装所需的基本系统,用户可以根据自己的特定需求选择配置安装相应的软件。
Archlinux采用滚动升级方式,提供多数软件的最新稳定版本。
有Linux内核怎么做系统
Linux from Scratch搜索一下lfs咯,然后你就知道了,说白了就是围绕Linux内核部署其他的GNU的软件包组成一个发行版本咯!具体的过程还是比较复杂的,涉及到了系统架构和软件打包等问题,难度还是很大的,要对Linux有深入的了解,我玩Linx好多年了都没这水平的。
。
。
在这中间会出现很多的未知问题的,但是如果你有信心的话还是能做好的,加油哈!
linux 依赖包里面到底什么? 不好意识,我的问题比较2 ,包里面到底...
包里面主要是软件控制信息和安装内容,包括软件信息和依赖关系。
安装内容大体和win类似,不过文件系统结构不同,会有稍微的区别!区别不是问题。
======================linux分为源码包和安装包,安装包和win类似,源码包就是一堆源码,源码安装的软件需要编译环境,没有环境就无法编译!这个和win也是类似的!楼主了解一下LFS吧!之后就知道linux了
archlinux支持uefi吗
硬盘要调整成为GPT模式 ,安装前 在 开机引导时,要特别注意 ,无论是光盘 引导 还是 U盘 引导,都应该有 2个选项,一个是有 UEFI的,还一个是 没有的 ,那个使用的是 老式传统型BIOS。
选 带有 UEFI的那个 。
如果 没看到 UEFI,那说明你下载的安装镜像版本 比较老。
是以前UEFI出现以前发布的版本。
这种情况,或者重新下载 新版 安装镜像,或者把硬盘改成MBR模式。
分区时 注意,UEFI下有2个分区是必须要有的。
一个是EFI System还一个是根。
第1个分区在不同发行版上具体名称可能有些差异。
有的叫/bootbios,有的叫/boot/efi。
后者就是/。
对于linux这2个分区必须要有的。
其他的基本上没什么了。
关于linux学习路线的问题 请教前辈
很多同学接触Linux不多,对Linux平台的开发更是一无所知。
而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。
下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。
就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。
所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。
Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。
没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。
由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。
我的推荐,如果你第一次接触Linux,那么首先在虚拟机中尝试它。
虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,我不希望推动盗版。
当然如果你的Money足够多,可以尝试VM,但我要说的是即使是VM,不一定就一定好。
付费的软件不一定好。
首先,Virtual Box很小巧,Windows平台下安装包在80MB左右,而VM动辄600MB,虽然功能强大,但资源消耗也多,何况你的需求Virtual Box完全能够满足。
所以,还是自己选。
如何使用虚拟机,是你的事,这个我不教你,因为很简单,不会的话Google或Baidu都可以,英文好的可以直接看官方文档。
现在介绍Linux发行版的知识。
正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释,我也没时间。
我推荐的发行版如下:UBUNTU适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。
Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。
Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。
缺点显然易见,不稳定。
同时安装配置相对Debian再麻烦点。
Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。
Slackware与Gentoo类似。
CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。
如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。
LFS,终极黑客显摆工具,完全从源代码安装,编译系统。
安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。
如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。
你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。
如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案,而是满世界的去找,去问,如何用命令行解决你的问题。
在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库,里面是你积累的各项知识。
再下个阶段,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。
同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs,我无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢的开发者。
Emacs的键位太多,太复杂,我很畏惧。
然后是GCC,Make,Eclipse(Java,C++或者)。
虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化,容易让你忽略一些你应该注意的问题。
IDE让你变懒,懒得跟猪一样。
如果你对程序调试,测试工作很感兴趣,GDB也得学的很好,如果不是GDB也是必修课。
这是开发的第一步,注意我并没有提过一句Linux系统API的内容,这个阶段也不要关心这个。
你要做的就是积累经验,在Linux平台的开发经验。
我推荐的书如下:C语言程序设计,谭浩强的也可以。
C语言,白皮书当然更好。
C++推荐C++ Primer Plus,Java我不喜欢,就不推荐了。
工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书),汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度)。
如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。
不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的,不可能像Bash,VIM这些神品...
开发自己的debian衍生版
这个难度不是很大。
1. 建议先学习下LFS,网站:www.linuxfromscratch.org/ 这个主要是教你如何从源码一步步搭建自己的Linux系统,对搭建过程有一个了解;2. 学习下linux内核源码,对一些内核中基本函数实现有一定认识,尤其对于内核各个文件目录 (如:/usr , /var) 和linux的文件系统以及启动引导bootload,利用Debian源码进行编译和内核的删减;3. 当可以对内核进行删减后,学会shell脚本的编写,因为对于软件包的依赖关系,需要通过脚本来控制;4. 如果以上内容你都学会了,可以说你自己建立任何一个linux发行版都是可以的。
最后,一句话:坚持最要紧!