You are here: 首頁

飛朵啦學習手札

本網站建議使用Firefox2.0以上,或是使用Goole瀏覽器來瀏覽,並使用1024x768解析度來觀看.

JA slide show

新聞公告

歡迎來到飛朵啦學習手札

十二27

[轉]在舊版本Ubuntu系統中使用“apt-get update”出現“404 Not Found”錯誤的解決辦法

E-mail 列印 PDF

問題:我的電腦上安裝的是舊版本的Ubuntu 13.04(Raring Ringtail)。當我運行sudo apt-get update命令的時候,拋出了“404 Not Found”錯誤,並且我不能通過 apt-get or aptitude來更新包。由於這個錯誤,我甚至不能更新到最新發布版本的系統。我該如何解決這個問題呢?

每一個Ubuntu發布版本都有它的結束時間,通常,Ubuntu發布版本支持18個月,而LTS (Long Term Support)(長期支持)版本分別支持3年(服務器版)和5年(桌面版)。當一個Ubuntu發布版本到達結束期後,它的庫將不再能夠訪問,並且你也不會得到任何維護更新和安全補丁。當寫這個的時候,13.04版本已經到底了它的結束期。

 

如果你使用的是Ubuntu系統到達結束期了,你使用 apt-get or aptitude更新庫時會得到以下錯誤提示:

 

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/multiverse/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

 

W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-amd64/Packages  404  Not Found

 

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/universe/binary-i386/Packages  404  Not Found [IP: 91.189.88.149 80]

 

E: Some index files failed to download. They have been ignored, or old ones used instead

對於那些使用舊版本的Ubuntu的用戶,Canonical會維護 old-releases.ubuntu.com ,這是一個過期庫的歸檔。因此,當Canonical支持的Ubuntu過期後,你必須把源切換到 old-releases.ubuntu.com(除非你想在過期前進行升級)。

 

下面的方法通過切換到舊版本的源來解決“404 Not Found”錯誤。

 

首先,使用舊版本的源來替換當前主源:

 

$ sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

$ sudo sed -i -r 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

然後使用文本編輯器打開 /etc/apt/sources.list ,找到 extras.ubuntu.com,這個庫也不再支持13.04。所以你需要使用 “#” 號注釋掉 extras.ubuntu.com。

 

#deb http://extras.ubuntu.com/ubuntu raring main

#deb-src http://extras.ubuntu.com/ubuntu raring main

現在,你應該能夠在舊版本的Ubuntu系統上進行安裝或者更新了。

--------------

本文參考:http://webres.wang/404-not-found-error-apt-get-update-ubuntu/

 
 
十一04

LINUX 安裝完補phpmyadmin的元件

E-mail 列印 PDF

可以執行「sudo apt-get install phpmyadmin」一些相依的php模組會安裝.

BY:UBUNTU

 

參考:http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=105012&forum=9

 
 
11

LINUX PHP PDO 用 FreeTDS 連Azure SQL 失敗

E-mail 列印 PDF

若是有出現

SQLSTATE[HY000] General SQL Server error: Check messages from the SQL Server (severity 16)

(dbutil.c:86):msgno 40508: "USE statement is not supported to switch between databases. Use a new connection to connect to a different Database."

 

那原因在於Azure SQL連了之後並不能改選資料庫

解決方法一開始就指定資料庫,PDO連線方式若不能改,請將PHP從5.3升級到5.4.

 

詳情參考http://stackoverflow.com/questions/20057294/dblib-pdo-driver-keeps-failing-when-trying-to-connect-query-microsoft-azure-sql

 

還有一種可能性是安裝freetds之後後,並未設定連線的版本號,或者版本號沒對應到。

yum install freetds

這情況下用PDO連線改成如下:

$dsn = "dblib:version=8.0;charset=UTF-8;host=<*.database.windows.net>;dbname=<dbname>";

$user = '';

$password = '';

try {

$db = new PDO($dsn, $user, $password);

} catch (PDOException $e){

echo $e->getMessage();

}

最近更新 ( 週一, 20 五月 2019 16:37 )
 
第 2 頁, 共 45 頁