Linux 系统学习笔记

【升级 Debian 系统】

安装或升级系统分下面几个步骤。
第一步,获得最近的软件包的列表,更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。
apt-get update对应的就是第一步,得到软件包的列表。
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
一般在运行upgrade或dist-upgrade之前,先要运行update。

因此:
upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级)
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。
例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。

 

先sudo -s 切换到root身份,再运行:

apt-get update && apt-get upgrade && apt-get dist-upgrade

 

【查看 Debian 系统版本】
如何检查你正在运行Debian的版本,最简单的方式就是阅读的内容/etc/issue文件。例:

root @ debian:〜#cat /etc/issue
Debian GNU / Linux 8 \ n \ l

但是,上述命令可能不显示当前Debian更新点的版本。因此,您可以使用以下命令获得更准确的信息:

root @ debian:〜#cat /etc/debian_version
8,。5

另一种方法是通过使用的 lsb_release命令。默认情况下可能缺少此命令,因此您可能需要先安装它:

#apt-get install lsb-release

一旦你安装上面的包运行下面的命令,看看你在debian框上运行的debian版本:

#lsb_release -da
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.5 (jessie)
Release: 8.5
Codename: jessie

对于Debian的 systemd 版本,你也可以使用hostnamectl

#hostnamectl 
 Static hostname: wbdebian
 Icon name: computer-vm
 Chassis: vm
 Machine ID: f2f32615b82442b49634594f4c7315a6
 Boot ID: 0100c0b5de4c43f094a2a82f81699ba4
 Virtualization: microsoft
 Operating System: Debian GNU/Linux 8 (jessie)
 Kernel: Linux 3.16.0-4-amd64
 Architecture: x86-64

Visual Studio 2017 RC 携 Visual Studio for Mac 2017 预览版亮相

根据之前微软不小心泄露的博客文章,该公司的集成开发环境产品即将在竞争对手苹果的平台上面市!被命名为 Visual Studio for Mac 2017 的版本即将在今晚的 Connect(); 2016 线上会议中面向全世界宣布。IT之家独家获得了更多信息,提前告知大家。 继续阅读Visual Studio 2017 RC 携 Visual Studio for Mac 2017 预览版亮相

为路由器手动配置远程Web管理

本文介绍如何在国内家庭宽带环境中配置路由器,以便实现远程通过Web网页来管理路由器。以支持DNSPOD动态域名更新的固件为例,这样当路由器重新联网IP地址变化之后,IP地址能自动得到刷新,让远程能正常访问到路由器。

1、注册及配置一个域名,可以是免费的二级域名,也可以是自己的域名。这一步通过在域名管理后台为域名添加一个A记录来完成。其中IP地址可以随便填写,之后通过路由器内的功能自动更新为正确的IP地址: 继续阅读为路由器手动配置远程Web管理

适用于 Windows 10 的远程服务器(RSAT 2016)管理工具

适用于 Windows 10 的远程服务器管理工具可以运行在 Windows 10 版本 1607 上,一边管理远程的 Windows Server 2016 服务器。

 

注意,下载时有x86和x64两个版本,分别适用于不同版本的Windows 10上安装后远程管理Windows Server 2016,如果远程管理客户端(发起端)是Windows Server 2016,则无需下载,因为这些工具已经包含在系统当中了: 继续阅读适用于 Windows 10 的远程服务器(RSAT 2016)管理工具

在 Mac 上安装 rEFInd 等第三方引导程序

Mac电脑原装的引导程序虽然使用简单,但功能有限,也缺少自定义功能。本文就将根据官方指南介绍如何安装第三方的引导程序,以著名的 rEFInd 为例。

和 Linux 和 Windows 电脑上常用的 GRUB 一样,rEFInd 引导程序能实现诸如自定义的文本或图形化界面、支持更多第三方操作系统或EFI Shell、设置操作系统引导模式、加载EFI驱动以支持更多硬件和文件系统、支持PXE网络引导等功能。 继续阅读在 Mac 上安装 rEFInd 等第三方引导程序

如何在老旧硬件上使用高清(4K)分辨率

无论是 Windows 10 还是 Mac,如果你想购买4K UHD显示器,但你目前的硬件不支持吗? 买了显示器,卡住了30Hz? 推迟升级。
TL; DR:3840×2160 @ 43Hz,3200×1800 @ 60Hz。 2560×1440 @ 86 Hz,采用Intel HD 3000(Sandy Bridge); 3840×2160 @ 52 Hz,使用Intel Iris 5100(Haswell)。 继续阅读如何在老旧硬件上使用高清(4K)分辨率

Swift里的CAP理论和NWR策略应用

最近有人讨论到swift副本数是否能够调整,3副本成本过高,如果改成2副本怎么样?多聊了几句以后发现不少人可能都是望文生义,简单的认为副本数只是多一个少一个Copy的问题,并不了解背后的理论依据。所以想写个简单的介绍,普及分布式系统设计的一些基础知识点。这个是按傻瓜版写的,已经知道的同学请自动无视。

不同于传统的集中式存储,对于分布式存储系统来说,因为自身的复杂性,副本数并非简单拍脑门而来,需要找到理论支撑,它的依据实际上是来自于CAP理论和基于其上的NWR策略。 继续阅读Swift里的CAP理论和NWR策略应用

网页版 Office 产品简介

如果需要在线版Office的需求,目前微软有以下几个产品可以实现。可以在线编辑Office文档,并且支持协同编辑和分享:

 

  • Office Online Server(以前叫Office Web App Server):这是网页版Office服务器软件产品,可以装在企业自己服务器上,属于私有云产品。如果和SharePoint 2016和Exchange2016、Skype for Business 2015组合起来使用,在使用这些产品的时候浏览Office文档可以调用Office在线版进行浏览和编辑。根据微软的介绍,VL客户可以免费从VLSC下载安装该产品,但仅能浏览文档,可以在Skype4B会议中分享。如果需要编辑功能,要求客户购买带SA 的Office软件许可,或Office 365 ProPlus订阅。更多信息可以查看:https://blogs.office.com/2016/05/04/office-online-server-now-available/
  • Office 365 包含的Office Online:内置在 Office 365 中的在线版Office,购买使用Office 365 即可拥有。属于公有云服务。