Gra*_*ent -1 linux distribution-choice
这是我的情况:
make
和gcc
作品。我知道bash
。我不满意。我想学习的是:
apt-get
它来安装它。我觉得它对我来说是“神奇的”。我想知道apt-get
对我的电脑有什么影响。你能告诉我一个我可以使用的资源,同时又不是太技术性的吗?你有什么建议,推荐吗?
我经常发现自己无法成功编译程序,所以我最终使用 apt-get 来安装它。
不要那样做。你有它落后。您应该首先检查是否可以通过 apt-get 安装,如果不能,则从源代码编译。
知道如何使用 configure/make 等是很好的,但是不必要地一遍又一遍地这样做不会提供太多学习更多内容的机会,也不会对您的系统有太大好处。您在 WRT 上学习 linux 有更有效的用途。
我想了解程序是如何工作的,当我编译一个程序时到底发生了什么。
这是一个相当大的倒退。我这么说并不是要贬低你——我也有同样的“为什么?那为什么?那又为什么?” 偏爱,我认为 linux 对这样的人很有吸引力。但是,老实说,我认为这个问题的答案对于不会阅读或编写代码的人来说没有多大价值或意义。
在我看来,您很可能对编程很感兴趣,我鼓励您首先追求这种兴趣,然后再考虑编译器的工作方式。如果您对编程不感兴趣,那么不要担心编译器是如何工作的。
我想了解在哪里可以找到配置文件以及如何编辑它们。
您可以通过查阅要配置的软件的文档来找到它们。没有硬性标准,但显然/etc
$HOME 中有很多东西在和“隐藏”点目录中。至于如何编辑它们,如果你说“规则是什么”,linux 很多使用 shell 来完成系统级的事情,但是单个应用程序的配置通常是应用程序独有的形式,所以再次,你有阅读特定文档。
我也想了解更多关于环境变量的信息。
这是一个可以在维基百科文章范围内很好解决的问题。维基百科是一个很好的计算问题资源,那里的标准往往比网络上的标准高得多。
我想了解 mime-types 是如何工作的。
这类似于关于环境变量的问题,就维基百科的一些随意阅读而言应该这样做,但也有点像编译器问题,因为我认为它对你来说不是非常有用或有意义, 目前。
我认为安装 Arch Linux 是一件好事
根据我对 arch 的了解,我认为这可能是一次很好的学习体验。和gentoo一样。在这方面远远领先于他们的将是Linux From Scratch。
但是,我认为我建议的任何(发行版跳跃)再次是编程。如果 linux 是你所在的地方,那么要么是 C(它是原生基础——坦率地说,所有的河流最终都会通向 C,哈哈)和/或 perl、python 或 ruby 之一。目前,python 似乎正在赢得人气竞赛,但实际上这三个或多或少都是等价的,所以无论你喜欢哪个。Ruby 在形式上可能是最通用的,并且比其他两种语言更针对新用户,这意味着它是一种很好的第一语言。Perl 有很多用途,并且一直是 linux 的基础。
我不建议通过 bash 或 shell 编程来学习。您不可避免地需要掌握 shell,但从编程角度来看,它缺少许多重要的功能,并且比任何 perl/python/ruby 都更加深奥和繁琐(而且通常不太有用)。
如果您住在城市或规模适中的城镇附近,图书馆系统可能有关于 C、perl、python 和 ruby 编程入门的书籍。这是我的 #1 建议,在安装 arch 或尝试深入理解 apt 之前:给自己买本书并开始编程。